package de.risk.game;

import java.util.ArrayList;

import de.risk.geo.Point;

public class CityGame extends City {

	private int beistzerID = -1;
	private int truppen = -1;
	private int ausbauCode = -1;
//	private Truppe truppe = null;
//	
//	
//	public CityGame(int id, String name, String bLand, int einwohner, Point location, int besitzerID, Truppe truppe, int ausbauCode) {
//		super(id, name, bLand, einwohner, location);
//		this.beistzerID = besitzerID;
//		this.setTruppe(truppe);
//		this.ausbauCode = ausbauCode;
//	}
//	
//	public String toString(){
//		return "[[CityGame] besitzerID: "+
//			this.getBeistzerID()+", truppen: "+
//			this.getTruppe().toString()+", ausbauCode"+
//			this.getAusbauCode()+" || "+
//			super.toString()
//		+" ]";
//	}
	
	public CityGame(int id, String name, String bLand, int einwohner, Point location, int besitzerID, int truppenAnz, int ausbauCode) {
		super(id, name, bLand, einwohner, location);
		this.beistzerID = besitzerID;
		this.truppen = truppenAnz;
		this.ausbauCode = ausbauCode;
	}
	
	public String toString(){
		return "[[CityGame] besitzerID: "+
			this.getBeistzerID()+", truppen: "+
			this.getTruppen()+", ausbauCode"+
			this.getAusbauCode()+" || "+
			super.toString()
		+" ]";
	}
	
	public static void printArrayList(ArrayList<CityGame> list) {
		for(int i=0; i<list.size(); i++){
			System.out.println(list.get(i));
		}	
	}	

//	public Truppe getTruppe() {
//		return truppe;
//	}
//
//	public void setTruppe(Truppe truppe) {
//		this.truppe = truppe;
//	}
//
//	
//	public void zieheTruppenAb(Truppe a){
//		this.truppe.removeTruppe(a);
//	}
//	
//	
//	public void fuegeTruppeHinzu(Truppe a){
//		this.truppe.addTruppe(a);
//	}
	
	public int getBeistzerID() {
		return beistzerID;
	}

	public void setBeistzerID(int beistzerID) {
		this.beistzerID = beistzerID;
	}

	public int getTruppen() {
		return truppen;
	}

	public void setTruppen(int truppen) {
		this.truppen = truppen;
	}

	public int getAusbauCode() {
		return ausbauCode;
	}

	public void setAusbauCode(int ausbauCode) {
		this.ausbauCode = ausbauCode;
	}

	
}